import _ from 'lodash';

export function array2Json(rows, titleRowIdx) {
    let headRow = rows[titleRowIdx];
    let hotColUmn = [];
    let hotData = [];
    let findIdx = 0;
    for (let i = 0; i < headRow.length; i++) {
        let titleTmp = headRow[i];
        let findTit = _.find(hotColUmn, { title: titleTmp });
        if (findTit) {
            titleTmp += titleTmp + '_' + findIdx;
            findIdx++;
        }
        if (titleTmp) {
            hotColUmn.push({ title: titleTmp, data: titleTmp, _index: i });
        }
    }
    for (let i = titleRowIdx + 1; i < rows.length; i++) {
        let rowDataArray = rows[i];
        let rowJson = {};
        for (let j = 0; j < hotColUmn.length; j++) {
            let curVal = rowDataArray[hotColUmn[j]._index];
            if (typeof curVal === 'object') {
            }
            rowJson[hotColUmn[j].title] = curVal;
        }
        hotData.push(rowJson);
    }

    return { hotColUmn, hotData };
}
// org// 输电通道	  交易编号	交易名称	西北侧购电方	售方电量	省公司输电价	售方电费	1	                      月份
// tag// 联络线名称	  序列Id	  序列名称	落地省	      电量	    输电电价	    电费	    输送类型（0：跨区；1：跨省）	月份

// transConfig:[
//  { 源字段:'输电通道',目标字段:'联络线名称',固定值:'',排序:'1' },
//  { 源字段:'交易编号',目标字段:'序列Id',固定值:'',排序:'2' },
//  { 源字段:'交易名称',目标字段:'序列名称',固定值:'',排序:'3' },
//  { 源字段:'西北侧购电方',目标字段:'落地省',固定值:'',排序:'4' },
//  { 源字段:'售方电量',目标字段:'电量',固定值:'',排序:'5' },
//  { 源字段:'省公司输电价',目标字段:'输电电价',固定值:'',排序:'6' },
//  { 源字段:'',目标字段:'电费',固定值:'',排序:'7' },
//  { 源字段:'售方电费',目标字段:'输送类型（0：跨区；1：跨省）',固定值:'',排序:'8' },
//  { 源字段:'',目标字段:'月份',固定值:'',排序:'9' },
// ],
// filterConfig1:[],
// filterConfig2:[],
export function trans2TagTitle(transConfig, orgHotColUmn, orgHotData) {
    let transConfigTmp = _.sortBy(transConfig, ['排序']);
    let hotColUmn = [];
    let hotData = [];

    for (let i = 0; i < transConfigTmp.length; i++) {
        let titleRow = { title: transConfigTmp[i][`目标字段`], data: transConfigTmp[i][`目标字段`], _index: i, _config: transConfigTmp[i] };
        if (transConfigTmp[i].width) {
            titleRow.width = transConfigTmp[i].width;
        }
        hotColUmn.push(titleRow);
    }
    for (let i = 0; i < orgHotData.length; i++) {
        let orgHotDataItem = orgHotData[i];
        let rowJson = {};
        for (let j = 0; j < hotColUmn.length; j++) {
            console.log('hotColUmn=====>', hotColUmn[j]);
            if (hotColUmn[j]['_config'][`源字段`]) {
                rowJson[hotColUmn[j].title] = orgHotDataItem[hotColUmn[j]['_config'][`源字段`]];
            } else {
                rowJson[hotColUmn[j].title] = hotColUmn[j]['_config'][`固定值`];
            }
        }
        if (orgHotDataItem['__color']) {
            rowJson['__color'] = orgHotDataItem['__color'];
        }
        hotData.push(rowJson);
    }
    return { hotColUmn, hotData };
}

export function filerHotData() {}
